// mem_wrapper.c
#include <stdlib.h>
#include "lvgl/lvgl.h"

#include <stdlib.h>
#include "lvgl/lvgl.h"

// 使用弱符号，这样如果 LVGL 已经定义了这些函数，就不会冲突
__attribute__((weak)) void * lv_mem_alloc(size_t size) {
    return malloc(size);
}

__attribute__((weak)) void lv_mem_free(void * ptr) {
    free(ptr);
}

__attribute__((weak)) void * lv_mem_realloc(void * ptr, size_t new_size) {
    return realloc(ptr, new_size);
}